package com.team2.outpatient_sys.service;

import com.team2.outpatient_sys.pojo.Administrator;

public interface AdministratorService {

    /**
     * 根据id修改管理员密码的服务的规范
     * @param administrator 管理员信息修改内容的封装对象，包含需要修改的管理员信息的id和newPassword
     * @return 密码修改的服务是否成功完成
     */
    boolean updatePasswordById(Administrator administrator);

    /**
     * 根据id获取管理员信息的服务的规范
     * @param adminId 管理员的id
     * @return 获取到的管理员信息的封装对象Administrator
     */
    Administrator getById(Integer adminId);

    /**
     * 根据username获取管理员信息的服务的规范
     * @param username 管理员的用户名username
     * @return 获取到的管理员信息的封装对象Administrator
     */
    Administrator getByUsername(String username);
}
